// // routes/user.js
// const Router = require("@koa/router");
const {
  queryOne,
  queryPage,
  insertOne,
  update,
  del,
  queryList,
} = require("./sqlUtils");

// const router = new Router();

// const TABLE_WHITE_LIST = ["user", "order"]; // 表名白名单（全局维护）

// // 1. 查询单个用户（id=1）
// router.get("/:id", async (ctx) => {
//   const { id } = ctx.params;
//   const result = await queryOne(
//     "user", // 表名
//     ["id", "name", "age", "create_time"], // 查询字段
//     { id }, // 条件
//     TABLE_WHITE_LIST // 白名单
//   );
//   ctx.body = result;
// });

// // 2. 分页查询（age>20，按create_time降序，第2页）
// router.get("/", async (ctx) => {
//   const { page = 2, pageSize = 10 } = ctx.query;
//   const result = await queryPage(
//     "user",
//     {
//       fields: ["id", "name", "age"],
//       where: { age: 20 }, // 等价于 age > 20 需手动处理，这里仅示例等于
//       order: { create_time: "DESC" },
//       page,
//       pageSize,
//     },
//     TABLE_WHITE_LIST
//   );
//   ctx.body = result;
// });

// // 3. 新增用户
// router.post("/", async (ctx) => {
//   const { name, age, sex } = ctx.request.body;
//   const result = await insertOne(
//     "user",
//     { name, age, sex, create_time: new Date() },
//     TABLE_WHITE_LIST
//   );
//   ctx.body = result;
// });

// // 4. 更新用户（id=1的用户年龄改为25）
// router.put("/:id", async (ctx) => {
//   const { id } = ctx.params;
//   const { age } = ctx.request.body;
//   const result = await update(
//     "user",
//     { age }, // 要更新的字段
//     { id }, // 条件
//     TABLE_WHITE_LIST
//   );
//   ctx.body = result;
// });

// // 5. 删除用户（id=1）
// router.delete("/:id", async (ctx) => {
//   const { id } = ctx.params;
//   const result = await del("user", { id }, TABLE_WHITE_LIST);
//   ctx.body = result;
// });

// module.exports = router;
const TABLE_WHITE_LIST = ["user", "temp"];
async function test(params) {
  //   const result = await queryOne(
  //     "user", // 表名
  //     ["*"], // 查询字段
  //     { id: "12222" }, // 条件
  //     TABLE_WHITE_LIST // 白名单
  //   );
  //   const result = await queryList(
  //     "user", // 表名
  //     ["*"], // 查询字段
  //     {}, // 条件,
  //     { id: "ASC" },
  //     TABLE_WHITE_LIST // 白名单
  //   );
  //   const result = await insertOne(
  //     "user", // 表名
  //     {
  //       id: 11,
  //       phone_number: "119",
  //       nick_name: "路由3",
  //       timestamp: Date.now(),
  //     }, // 新增数据
  //     TABLE_WHITE_LIST // 白名单
  //   );
  //   const result = await update(
  //     "user", // 表名
  //     {
  //       phone_number: "119",
  //       nick_name: "哈哈哈哈",
  //       //   timestamp: Date.now(),
  //     }, // 新增数据
  //     { id: 1 },
  //     TABLE_WHITE_LIST // 白名单
  //   );
  //   const result = await del(
  //     "user", // 表名
  //     { id: 11 },
  //     TABLE_WHITE_LIST // 白名单
  //   );
  // const result = await queryPage(
  //   "user", // 表名
  //   {
  //     fields: ["*"],
  //     where: {},
  //     order: {
  //       age: "ASC",
  //     },
  //     page: 1,
  //     pageSize: 2,
  //   },
  //   TABLE_WHITE_LIST // 白名单
  // );
  // console.log("result", result);
}
test();

const fs = require("fs");
const path = require("path");
const datas = fs.readFileSync(path.resolve(process.cwd(), "static/datas.txt"), {
  encoding: "utf-8",
});
// console.log("datas", datas);

const result = datas.match(/(编号(?:(?!编号).|\n)+)/gs);
// console.log("result", result);
const result1 = result.map((item) => {
  let sex = item.match(/性别\s*[:：]\s*([男女])/)?.[1];
  if (!sex) {
    sex = item.match(/[男女]/)?.[0];
  }

  if (sex) {
    return {
      content: item,
      sex,
    };
  } else {
    return null;
  }
});
// console.log("result1", result1);

async function insertDatas(result1) {
  for (let item of result1.slice(0, 10)) {
    const result = await insertOne(
      "temp", // 表名
      {
        sex: item.sex,
        content: item.content,
        timestamp: Date.now(),
      }, // 新增数据

      TABLE_WHITE_LIST // 白名单
    );
  }
}
insertDatas(result1);
